import redis
r=redis.Redis(
    host="118.24.3.40",
    password="HK139bc&*",
    port=6379,
    db=0,
    decode_responses=True#代表默认redis返回自动转字符串类型
)

#str 字符串类型
# r.set("token2","4920r2ri3239203ir2",100)  #增加字段或修改,第一个字段为字段名，第二个为字段值，第三个为失效时间
# print(r.get("token2"))#获取字段值
# r.delete("token") #删除字段内容
# result=r.get("token2")
# print(result.decode()) #redis中的值都是字节型，需要decode转换为字符类型
# print(r.exists("token2")) #返回的0和1，0代表不存在，1代表存在
# print(r.type("token2")) #看key的类型

#hash 哈希类型
# r.hset("tqz_s","wxy",'{"id":2，"username":"wxy1"}')
# r.hget("tqz_s","wxy")#获取字段值
# r.hdel("tqz_s","wxy")#删除字段值
# r.hgetall("tqz_s")#获取所有字段和值
# r.expire("tqz_s",100)#对key设置过期时间
# r.flushdb()#只清空当前数据库对数据
# r.flushall()#清空所有数据库里面的所有数据
# print(r.keys())#获取当前数据库里面的所有key
# print(r.keys("*stu*"))#模糊查询key

#把hash库取出的数据转换成正常字典，如果连接数据库已经指定返回类型decode_responses=True，则就不能再decode()
d = {}
for k,v in r.hgetall("tqz_stu").items():
    k = k.decode()
    v = v.decode()
    d[k] = v
print(d)

